package com.priox.sigar.client.dto;

/**
 * User: Matrix
 * Date: 19/01/13
 */
public class SociedadDTO extends AuditoriaDTO{

    private String sociedadId;
    private String nombre;
    private Boolean seleccionado;
    private GrupoEmpresarialDTO grupoEmpresarial;
    private Integer relacionado;
    private Boolean relacionadoBl;

    public Integer getRelacionado() {
        return relacionado;
    }

    public void setRelacionado(Integer relacionado) {
        this.relacionado = relacionado;
        this.relacionadoBl=1==relacionado?Boolean.TRUE:Boolean.FALSE;
    }

    public Boolean getRelacionadoBl() {
        return relacionadoBl;
    }

    public void setRelacionadoBl(Boolean relacionadoBl) {
        this.relacionadoBl = relacionadoBl;
    }

    public SociedadDTO() {
    }

    public SociedadDTO(String sociedadId, String nombre) {
        this.sociedadId = sociedadId;
        this.nombre = nombre;
    }

    private String grupoEmpresarialNombre;
    private Long grupoEmpresarialId;

    public String getGrupoEmpresarialNombre() {
        return grupoEmpresarialNombre;
    }

    public void setGrupoEmpresarialNombre(String grupoEmpresarialNombre) {
        this.grupoEmpresarialNombre = grupoEmpresarialNombre;
    }

    public Long getGrupoEmpresarialId() {
        return grupoEmpresarialId;
    }

    public void setGrupoEmpresarialId(Long grupoEmpresarialId) {
        this.grupoEmpresarialId = grupoEmpresarialId;
    }

    public String getSociedadId() {
        return sociedadId;
    }

    public void setSociedadId(String sociedadId) {
        this.sociedadId = sociedadId;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Boolean getSeleccionado() {
        return seleccionado;
    }

    public void setSeleccionado(Boolean seleccionado) {
        this.seleccionado = seleccionado;
    }


    public GrupoEmpresarialDTO getGrupoEmpresarial() {
        return grupoEmpresarial;
    }

    public void setGrupoEmpresarial(GrupoEmpresarialDTO grupoEmpresarial) {
        this.grupoEmpresarial = grupoEmpresarial;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        SociedadDTO that = (SociedadDTO) o;

        if (sociedadId != null ? !sociedadId.equals(that.sociedadId) : that.sociedadId != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return sociedadId != null ? sociedadId.hashCode() : 0;
    }

    @Override
    public String toString() {
        return "SociedadDTO{" +
                "sociedadId=" + sociedadId +
                ", nombre='" + nombre + '\'' +
                ", seleccionado=" + seleccionado +
                ", grupoEmpresarial=" + grupoEmpresarial +
                '}';
    }
}
